*,
::before,
::after {
    box-sizing: border-box;
}

html {
    line-height: 1.4;
    font-size: 16px;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html.dark {
    color-scheme: dark;
}

body {
    position:relative;
    margin: 0;
    width: 100%;
    min-width: 320px;
    min-height: 100vh;
    line-height: 24px;
    font-family: var(--vp-font-family-base);
    font-size: 14px;
    font-weight: 400;
    color: var(--vp-c-text-1) !important;
    background-color: var(--vp-c-bg) !important;
    direction: ltr;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

main {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--vp-font-family-title);
}

p {
    margin: 0;
}

strong,
b {
    font-weight: 600;
}

/**
 * Avoid 300ms click delay on touch devices that support the `touch-action`
 * CSS property.
 *
 * In particular, unlike most other browsers, IE11+Edge on Windows 10 on
 * touch devices and IE Mobile 10-11 DON'T remove the click delay when
 * `<meta name="viewport" content="width=device-width">` is present.
 * However, they DO support removing the click delay via
 * `touch-action: manipulation`.
 *
 * See:
 * - http://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch
 * - http://caniuse.com/#feat=css-touch-action
 * - http://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
 */
a,
area,
button,
[role='button'],
input,
label,
select,
summary,
textarea {
    touch-action: manipulation;
}

a {
    color: inherit;
    text-decoration: inherit;
}

ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

blockquote {
    margin: 0;
}

pre,
code,
kbd,
samp {
    font-family: var(--vp-font-family-mono);
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle;
}

figure {
    margin: 0;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
optgroup,
select,
textarea {
    border: 0;
    padding: 0;
    line-height: inherit;
    color: inherit;
}

button {
    padding: 0;
    font-family: inherit;
    background-color: transparent;
    background-image: none;
}

button,
[role='button'] {
    cursor: pointer;
}

button:focus,
button:focus-visible {
    outline: 1px dotted;
    outline: 4px auto -webkit-focus-ring-color;
}

button:focus:not(:focus-visible) {
    outline: none !important;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
}

table {
    border-collapse: collapse;
}

input {
    background-color: transparent;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: var(--vp-c-text-3);
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: var(--vp-c-text-3);
}

input::placeholder,
textarea::placeholder {
    color: var(--vp-c-text-3);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type='number'] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
}

textarea {
    resize: vertical;
}

select {
    -webkit-appearance: none;
}

fieldset {
    margin: 0;
    padding: 0;
}

.img-block {
    display: block;
    margin: 0;
    width: 100%;
}

/*滚动条*/
::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    background-color: #8e8e8e;
}

::-webkit-scrollbar-track {
    border-radius: 0;
    background-color: var(--webkit-scrollbar-track-bg);
    border: none;
    background-clip: padding-box
}

::-webkit-scrollbar-thumb {
    background-color: var(--webkit-scrollbar-thumb-bg);;
    border: none;
    background-clip: content-box;
    opacity: .6;
    border-radius: 4px
}

::-webkit-scrollbar-thumb:hover {
    background: var(--webkit-scrollbar-thumb-hover-bg);
}


/*默认蓝色按钮*/
.farris-doc-btn {
    position: relative;
    min-width: 152px;
    text-align: center;
    line-height: 54px;
    padding: 0 30px;
    font-size: 18px;
    color: #ffffff;
    background-image: linear-gradient(-51deg, #328bff 0%, #2a87ff 100%);
    box-shadow: 0px 4px 10px 0px rgba(69, 144, 255, 0.25);
    border-radius: 8px;
    display: inline-block;
    transition:background-image 0.2s;
}
.farris-doc-btn:hover{
    color:#fff;
    background-image: linear-gradient(135deg, #529DFF 0%, #559FFF 100%) ;
}

.inb-animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 20%, 0);
        transform: translate3d(0, 20%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 20%, 0);
        transform: translate3d(0, 20%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.inb-animate-slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}


@keyframes animate-left {
    0% {
        left: 50%;
        top: 50%;
        opacity: 0;
    }

    100% {
        left: 0%;
        top: 15%;
        opacity: 1;
    }
}



@keyframes animate-top {
    0% {
        left: 50%;
        top: 50%;
        opacity: 0;
    }

    100% {
        left: 25%;
        top: 0%;
        opacity: 1;
    }
}

@keyframes animate-center {
    0% {
        top: 50%;
        left: 50%;
        opacity: 0;
    }

    100% {
        top: 30%;
        left: 50%;
        opacity: 1;
    }
}

@keyframes animate-right {
    0% {
        right: 50%;
        bottom: 50%;
        opacity: 0;
    }

    100% {
        right: 0%;
        bottom: 50%;
        opacity: 1;
    }
}

@keyframes animate-right-bottom {
    0% {
        right: 50%;
        bottom: 50%;
        opacity: 0;
    }

    100% {
        right: 15%;
        bottom: 0%;
        opacity: 1;
    }
}

@keyframes animate-left-bottom {
    0% {
        left: 50%;
        bottom: 50%;
        opacity: 0;
    }

    100% {
        left: 15%;
        bottom: 0%;
        opacity: 1;
    }
}

@keyframes animate-bottom {
    0% {
        left: 50%;
        bottom: 50%;
        opacity: 0;
    }

    100% {
        left: 45%;
        bottom: 0%;
        opacity: 1;
    }
}


@keyframes changebg {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes bannershowicons {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes bannericonfloat {
    0% {
        transform: translateY(10px);
    }

    50% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(10px);
    }

}

